package com.zysd.collection.scheduler.service.operate;

import com.github.pagehelper.Page;
import com.zysd.collection.scheduler.entity.Operate;

/**
 * 操作日志 service
 *
 * @author liuht
 * @date 2017/3/9
 */
public interface OperateService {
    /**
     * 更新
     *
     * @param dto 操作类
     * @return 条数
     */
    int updateById(Operate dto);

    /**
     * 插入
     *
     * @param dto 操作类
     * @return 条数
     */
    int insert(Operate dto);

    /**
     * 通过主键查询实体
     *
     * @param dto 操作类
     * @return Operate
     */
    Operate byId(Operate dto);

    /**
     * 查询列表
     *
     * @param region region
     * @param local local
     * @param startDate startDate
     * @param offset offset
     * @param rows rows
     * @return Page<Operate>
     */
    Page<Operate> operateMsg(Integer region, Integer local, String startDate, Integer offset, Integer rows);

    /**
     * 解析报文
     *
     * @param id 操作日志id
     * @return 解析报文
     */
    Object operateById(Integer id);
}
